package main

import (
	"MulticloudManagement/internal/routes"
	"MulticloudManagement/pkg/utils"
	"flag"
	"fmt"
	"github.com/gin-gonic/gin"
)

func main() {
	// 加载配置
	config := utils.LoadConfig()
	db := utils.InitDB(config)
	// 解析命令行参数,获取模式
	// go run main.go -mode=prod
	mode := flag.String("mode", "dev", "dev or prod")
	flag.Parse()
	if *mode == "prod" {
		// 生产模式
		gin.SetMode(gin.ReleaseMode)
	} else {
		// 开发模式
		gin.SetMode(gin.DebugMode)
	}
	// 启动路由
	r := routes.SetupRoutes(db, config)

	r.Run(fmt.Sprintf(":%v", config.Server.Port))

}
